home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / com / internet / nos / nos-ppp / docs / snewshst.txt < prev    next >
Text File  |  1994-02-04  |  56KB  |  1,369 lines

  1. Demon Internet Simple News v1.27
  2. ================================
  3.  
  4. GENERAL
  5. =======
  6.  
  7.     1.27 is a minor upgrade to overcome a problem in setting the
  8.     organization header blank. Knows bugs since 1.26 have been fixed
  9.     and one new feature added.
  10.  
  11. SOURCE CODE CONTROL
  12. ===================
  13.  
  14.     I have now changed to using Microsoft Delta as my source code
  15.     control tool. (In parallel with GNU RCS at present) the only
  16.     effect of this is the appearance of a new file in the source
  17.     (version.h) and a change in the version number format shown by
  18.     the 'v' command.
  19.  
  20. UNBATCH
  21. =======
  22.  
  23. 1)  Subject lines when extracted from articles are now limited to 128
  24.     characters. Long subjects are a cause of index corruption during
  25.     expire and this change should reduce the occurrence of corruption
  26.     of news during expire. It will however not be fully effective until
  27.     all the old news is expired from a newsbase.
  28.  
  29. SNEWS
  30. =====
  31.  
  32. 1)  The article header display routine was being broken by any (rare)
  33.     articles with Newsgroups: header lines > 256 characters. The buffer
  34.     size is now 512 characters.
  35.  
  36. 2)  Entering 'q' or ESC when displaying an article marked that article
  37.     as read. This is possibly not what is implied by quitting. These keys
  38.     now leave the article unread.
  39.  
  40. 3)  The article display header was showing double 'at' separators. Fixed. 
  41.  
  42. 4)  A blank 'organization' line is now acceptable in snews.rc and results
  43.     in the organization header line being omitted from the article / mail.
  44.  
  45. 5)  References lines are restricted to 256 characters when quoting previous
  46.     article references.
  47.  
  48. 6)  Followup articles now quote the subject from the article being
  49.     followed-up not the first article in the thread.
  50.  
  51. 7)  An new item 'matchlength' has been added to snews.rc
  52.  
  53.     This item determines how the subject threading is handled. By default
  54.     if a subject is less that 15 characters, the full subject lines must
  55.     match for both articles to be considered to be the same thread.
  56.     If the subjects are both longer that 15 characters, then the match
  57.     is only performed for the shorter of the two subjects.
  58.  
  59.     matchlength allows this default of 15 to be changed.
  60.  
  61.     Special cases:
  62.         128 - both subjects must be an exact match.
  63.          -1 - Subjects will never match.
  64.  
  65.     At the time or writing matchlength is not supported by DIS.EXE
  66.  
  67. 8)  A line at the bottom of the screen was cleared to the wrong colour
  68.     when the confirmatory message is displayed after posting / mailing.
  69.     This has been corrected.
  70.  
  71.  
  72. EXPIRE
  73. ======
  74.  
  75. 1)  Subject line lengths are now restricted to 128 characters when reading
  76.     and re-writing the index files.
  77.  
  78.  
  79. REINDEX
  80. =======
  81.  
  82. 1)  Changes made to the active file are now recorded in the messages
  83.     produced on completion. 
  84.  
  85.  
  86. 2)  Subject line lengths are restricted to 128 characters when re-writing
  87.     the index files.
  88.  
  89. Malcolm@muir.demon.co.uk
  90.  5 Dec 1993
  91. =========================================================================
  92.  
  93. Simple News 2.0 DIS 1.26
  94. ========================
  95.  
  96. General
  97. =======
  98.  
  99. 1)  This is a minor bugfix release to Snews 1.25
  100.  
  101. Snews
  102. =====
  103.  
  104. 1)  If a followup was made to an article with a references line longer than
  105.     255 characters, Snews crashed. Corrected. (References lines for
  106.     followup articles are now restricted to 240 characters)
  107.  
  108. 2)  I have a number of reports of unpredictable behaviour after 's'aving
  109.     a thread or article. Whilst not a bug, Snews waits for a character
  110.     press to clear the 'article(s) saved' message. Most information
  111.     messages now require a key press in this form, however this particular
  112.     one failed to say 'press any key'. I have added this message. The usual
  113.     problem with pressing function keys or arrow keys at this prompt still
  114.     exists however. (It will be addressed soon)
  115.  
  116. 3)  The From: line in the article display header has been reformatted for
  117.     better display in 132 column mode.
  118.  
  119. 4)  In non expert mode, 'z' at the article selection menu, followed by 'y'
  120.     caused Snews to hang. Corrected.
  121.  
  122. 5)  The help screen layouts have been corrected and new items added.
  123.  
  124. 6)  The Page up and Page down commands at the newsgroup and thread
  125.     selection screens now consistently move one half page up or down.
  126.     This removes the previous problem of skipping newsgroups when the
  127.     pointer was in the lower half of the screen.
  128.  
  129.     The 'b' and ' ' (space) keystrokes for paging up and down still
  130.     operate the old way and will be changed on a future release if
  131.     the new way is accepted.
  132.  
  133. 7)  When in non-expert mode, you are now prompted to confirm the name
  134.     of the addressee when 'r'eplying to an article. If you answer 'no'
  135.     an opportunity is given to enter the address you require.
  136.  
  137.  
  138. Unbatch
  139. =======
  140.  
  141. 1)  A new line was not being output after unbatch asked the question about
  142.     loading a partial history file.
  143.  
  144. Reindex
  145. =======
  146.  
  147. 1)   The handling of the 'cursor' in the newsgroup selection screen has
  148.      been changed to improve compatibility with speech processors. 
  149.  
  150. Malcolm S. Muir
  151. 13 Nov 93
  152. ===========================================================================
  153.  
  154. Simple News 2.0 DIS 1.25
  155. ========================
  156.  
  157. General
  158. =======
  159.  
  160. 1)   Snews 1.25 source now compiles under Microsoft C 8 without source
  161.      changes. (The compiler conditional __TURBOC__ is used for control)
  162.      Only one warning is produced at level 3. Minimal testing has been
  163.      carried out with the MSC executables, but no differences have so
  164.      far been noted. The Borland version is still the version being
  165.      distributed.
  166.  
  167. Snews
  168. =====
  169.  
  170. 1)   The functions of 's' and 'S' have been reversed to be consistent with
  171.      earlier version of Snews.
  172.  
  173. 2)   The Newsgroup and Thread displays have been moved down one row to
  174.      their correct position relative to the header.
  175.  
  176. 3)   An abort option is added to the question 'Quote Article' in both
  177.      posting followup and reply to article. Entering 'a' at this prompt
  178.      aborts the followup / mail completely.
  179.  
  180. 4)   A number of 'y'es 'n'o prompts were case sensitive. These have been
  181.      changed to case insensitive.
  182.  
  183. 5)   A new configuration item 'TAB' is added to Snews.rc to control the
  184.      action of the TAB key when reading news. The default action is the
  185.      new style action of moving through unread articles by simply hitting
  186.      the tab key. To return to the old style TAB action, set the TAB item
  187.      to "off".
  188.  
  189.      For example:
  190.  
  191.      TAB=OFF
  192.  
  193.      If there is no TAB item, or TAB is set to 'on', the new style tab
  194.      reading will be enabled.
  195.  
  196. 6)   A new configuration item 'HEADERS' is added to Snews.rc to control the
  197.      quoting of headers into quoted articles. By default headers are not
  198.      quoted in mail or followup. Setting this item on will enable the quoting
  199.      of such headers.
  200.  
  201.      For example:
  202.  
  203.      HEADERS=ON
  204.  
  205.      If there is no HEADERS item, or HEADERS is set to 'off', headers will
  206.      not be quoted.
  207.  
  208. 7)   At the end of every posting, followup or mail activity a consistent
  209.      confirmatory message is given to show if the item has been send, or
  210.      aborted.
  211.  
  212. 8)   Entering 'z' at the article level, will mark the currently displayed
  213.      article as unread and move to the next article.
  214.  
  215. 9)   With local posting enabled, Snews would append article ID's to the
  216.      ka9q history file without first checking for a lock. Corrected.
  217.  
  218. 10)  The F3 key now permits a number of configuration items to be changed
  219.      'on the fly'. Configuration values changed from this screen are only
  220.      effective for the current session.
  221.  
  222. 11)  Snews articles had an extra space added to the subject line when
  223.      following up postings. This confused other newsreader threading
  224.      algorithms and has been corrected.
  225.  
  226. 12)  Screen sizes of > 25 lines or >80 columns are now better supported.
  227.      (Tested at 132x43).
  228.  
  229. 13)  The minimum length string compare in Subject threading has been
  230.      changed to 15 (was 10) characters. (i.e. a short subject line must
  231.      have > 15 characters before the comparison over only the length of
  232.      the shortest subject is considered sufficient)
  233.  
  234. 14)  An error in the 's' save article / thread routine has been corrected.
  235.      (Under certain circumstances a thread was not saved when the file
  236.      already existed and append was answered 'no'.
  237.  
  238. 15)  Wherever a mail name is requested, a check is made for a domain. If
  239.      no domain is present, the local domain is added.
  240.  
  241. 16)  A bug in alias file handling causing rubbish to be placed in the To:
  242.      line has been fixed.
  243.  
  244. 17)  Handling of Subject lines in changed such that lines starting Re: are
  245.      no longer truncated from the right to the last Re: but from the left
  246.      to the first non Re: item. Subsequent Re:'s will now be displayed.
  247.  
  248. 18)  Null items in Snews.rc are now rejected instead of causing problems.
  249.  
  250.  
  251. Unbatch
  252. =======
  253.  
  254. 1)   Unbatch now truncates subject lines longer than 255 characters. Such
  255.      line lengths are illegal in headers, so nothing important will be
  256.      lost.
  257.  
  258. 2)   Unbatch now only reports failure to load the entire history file if
  259.      verbose mode is set on (-v).
  260.  
  261. 3)   Exit codes are implemented. Successful unbatch sets errorlevel to 0,
  262.      any other error sets errorlevel to 1.
  263.  
  264. Expire
  265. ======
  266.  
  267. 1)   An erroneous error message relating to out of disk space has been 
  268.      corrected.
  269.  
  270. 2)   Exit codes are implemented. Successful expire sets errorlevel to 0,
  271.      any other error sets errorlevel to 1.
  272.  
  273.  
  274. Malcolm S. Muir
  275. 31 Oct 93
  276. ===========================================================================
  277. Simple News 2.0 DIS 1.24
  278. ========================
  279.  
  280.  +-------------------------------------------------------------------------+
  281.  | CAUTION  - COMMAND CHARACTERS HAVE CHANGED IN SNEWS. PLEASE READ THE       |
  282.  |            DOCUMENT 'COMMANDS.DOC' BEFORE STARTING TO USE THIS RELEASE. |
  283.  +-------------------------------------------------------------------------+
  284.  
  285.  
  286. 1.24 is primarily a bug fix of the beta test version 1.23
  287.  
  288. No major changes are incorporated in this release.
  289.  
  290. Support is being added for compilation under either Borland C++ 3.1 or
  291. Microsoft Visual C++ 1.1 using compiler conditionals. The MSVC support
  292. is at present incomplete.
  293.  
  294. Snews
  295. =====
  296.  
  297. 1)   Incorrect items on the help screens have been corrected.
  298.  
  299. 2)   Errors in the colour support have been corrected.
  300.  
  301. 3)   Some spelling mistakes have been corrected.
  302.  
  303. 4)   Accidental omission of the support for swapping out Snews before
  304.      entering the editor, or DOS Shell has been reinstated.
  305.  
  306. 5)   A bug which could cause To:, CC:, etc. lines to be read from the
  307.      body of a quoted article and result in mail / news being misposted
  308.      has been corrected. (Thanks to Graham Toal for finding this)
  309.  
  310. 6)   The From header in the log files contained an erroneous 'Date:'
  311.      string. This has been removed.
  312.  
  313. 7)   F3 will toggle Expert Mode from any menu. The default value of Expert
  314.      Mode set in Snews.rc is not changed by use of F3.
  315.  
  316. 8)   The 'B' report a problem has been enhanced to ask questions relevant
  317.      to the problem being reported, by first presenting a menu of problem
  318.      topics. (e.g. PCElm, Snews ...)
  319.  
  320. 9)   The 'c' (mark thread read) option, when answered with 'n' lost the
  321.      place in the selection menu. Corrected.
  322.  
  323. Expire
  324. ======
  325.  
  326. 1)   Colour support corrected.
  327.  
  328. 2)   A bug leading to one item (the last) in the expire.dat file not being
  329.      used by Expire has been removed. (Thanks to Cliff Stanford for
  330.      finding this)
  331.  
  332. Malcolm S. Muir
  333. 26 Sep 93
  334. ===========================================================================
  335.  
  336. Simple News 2.0 DIS 1.23
  337. ========================
  338.  
  339. Unbatch
  340. =======
  341.  
  342. 1)  An error in file locking which prevented Unbatch working on batch
  343.     files with short names has been fixed.
  344.  
  345. 2)  A new option is added '-d' to force Unbatch to process via disk, not
  346.     memory. If unbatch terminates with an out of memory error, it should
  347.     be run again specifying this flag. When run this way, immediately
  348.     after the error, the remainder of the batch that was previously not
  349.     processed will be unbatched with no missed articles or corruption.
  350.  
  351. 3)  Unbatch now issues a warning message if it is unable to load the whole
  352.     of the history file into memory. You can then exit (and expire some
  353.     news to make space) or continue and risk accepting duplicates as you
  354.     choose.
  355.  
  356. Snews
  357. =====
  358.  
  359. 1)  Snews optionally no longer has the double edit mode, where it is
  360.     necessary to enter edit a second time to edit header lines.
  361.     By setting 'expert=1' in snews.rc the editor will be entered
  362.     immediately with the full article / mail formed ready for editing.
  363.  
  364. 2)  A new item is introduced into the snews.rc configuration file:
  365.  
  366.     editline - the parameter following this line is the command that will
  367.     be passed on the command line when the editor is invoked. It may
  368.     contain a single '%d' which is replaced with the decimal number of the
  369.     first line below the header when the editor is invoked. If your editor
  370.     is unable to accept such a command line, do not define this item in
  371.     snews.rc
  372.  
  373.     This is an example of such a line for use with Brief:
  374.  
  375.     editline=-m"goto_line %d"
  376.  
  377.     This item is only needed if you are using expert mode.
  378.  
  379. 3)  Distribution of a followup posting now follows the same distribution as
  380.     the article that is being commented to. In the absence of a Distribution
  381.     line, no distribution is added.
  382.  
  383. 4)  The default distribution is now not to have a distribution line.
  384.  
  385. 5)  The references line now copies the entire references item from the
  386.     previous article, suffixing it with the article ID of the article that
  387.     is being followed up.
  388.  
  389. 6)  A Follow up article is now posted to all the newsgroups in the Newsgroups
  390.     line of an original posting, not just the group the article is read from.
  391.     If the article contains a Followup-To: line, this is copied to the
  392.     Newsgroups line of the followup article.
  393.  
  394. 7)  Backward search is now available at the thread level for both article
  395.     and subject search.
  396.  
  397. 8)  Search for newsgroup name is now implemented (forwards and backwards) at
  398.     the newsgoup level. On entry to Snews, the initial default newsgroup
  399.     search string is set to "demon" to allow quick selection of the demon
  400.     articles.
  401.  
  402. 9)  It is now possible to send mail from any display in Snews. The command
  403.     is 'M' (Capital M, small m mails an article to someone)
  404.  
  405. 10) To support mail from Snews a new item 'maillog' is added to snews.rc
  406.     This is the name of the pseudo user that is to receive a copy of all
  407.     outgoing mail. If not set in snews.rc, this item defaults to 'outmail'.
  408.  
  409. 11) Cc: Bcc: and Bc: lines are supported in mail items sent from Snews
  410.     using the 'm', 'M' 'r' and 'R' commands. To enter the copy destinations
  411.     either enter the edit option again when asked if you want to (S)end
  412.     (E)dit or (A)bort, or enable expert mode.
  413.  
  414. 12) To: Cc: Bcc: and Bc: lines can have multiple recipients. Recipients
  415.     can be separated by space, comma, tab or on sequential new lines, 
  416.     each with a leading space. Multiple TO: destinations can be entered to
  417.     the Snews mail prompt, or edited into the message later. Empty Cc: Bcc:
  418.     and Bc: items do not need to be removed from headers, as they are
  419.     deleted by Snews if found to be blank. To enter the copy destinations
  420.     either enter the edit option again when asked if you want to (S)end
  421.     (E)dit or (A)bort, or enable expert mode.
  422.  
  423. 13) Many new commands have been added. These are outlined on the Help
  424.     screens and in the new Commands document. Command keys in most
  425.     cases follow TIN conventions. Upper and lower case versions of key
  426.     strokes are not necessarily identical. (see commands.doc)
  427.  
  428. 14) A number of existing command keys have changed. Significantly 'p'
  429.     for post is now 'w' for write. Such changes are to give closer
  430.     conformity to the TIN newsreader.
  431.  
  432. 15) A number of prompts have been removed. Snews expert mode (or the
  433.     second edit of article / mail) places uncompleted or default header
  434.     lines in the article / mail it presents for editing. If empty items
  435.     (e.g Cc:) are not filled in during edit, they are removed before
  436.     sending the item.   
  437.  
  438. 16) A startup screen has been added to Snews. This is primarily to identify
  439.     the version of Snews. This allows me to remove the version ID from
  440.     the headers, releasing the space for better use.
  441.  
  442.     There is a new 'v' command to view the version information from any
  443.     command level.
  444.  
  445. 17) The free memory display is moved to the bottom prompt line, again to
  446.     release space in the headers.
  447.  
  448. 18) To support those users asking for a prompt before being dropped into
  449.     DOS when pressing 'q' or ESCAPE from the Newsgroup display, a new item
  450.     'exitconfirm' has been added to snews.rc
  451.  
  452.     The default is not to ask for confirmation, however by adding the
  453.     following line:
  454.  
  455.     exitconfirm=1
  456.  
  457.     to snews.rc, an 'Are you Sure ?' prompt will be asked before Snews
  458.     exits to DOS.
  459.  
  460. 19) The Quotemark item in snews.rc now supports the use of the underscore
  461.     character (_) as a space. i.e. if you place underscore characters in
  462.     the quotemark item, they are converted to spaces when quoting.
  463.  
  464. 20) It is possible to stop the copy of mail and/or articles being placed
  465.     into the mail files by setting the mailuser and/or mailog items in
  466.     snews.rc to either a blank string or the key word "none".
  467.  
  468. 21) An expert mode is defined in snews.rc using the key word "expert". It
  469.     is set to either "0" or "1" and defaults to not using expert mode. 
  470.     expert=1  sets expert mode on.
  471.  
  472. 22) Shell to DOS has been added to Snews. It is available from any screen
  473.     by typing "!" (exclamation mark). Remember to type "exit" to get back
  474.     to snews. Snews is swapped to XMS/EMS/DISK on shelling out so as much
  475.     low memory as possible is free for your DOS session.
  476.  
  477. 23) Limited support for PCElm style aliases has been added to the 'R' reply
  478.     to someone, 'm' mail article to someone and 'M' send mail commands.
  479.  
  480.     Aliases are only expanded from the Snews prompts, not as a result of
  481.     editing the header lines. Aliases are not expanded recursively.
  482.  
  483.     To support this a new item is added to the Snews.rc file, aliasfile.
  484.     This should contain the fully qualified name of the alias file. (the
  485.     full name of the file should be given, not just a directory) e.g.
  486.  
  487.     aliasfile=c:\nos\pcelm\alias
  488.  
  489.     where the alias file is called 'alias' with no extension.
  490.  
  491.     The default is not to look for aliases if this item is not included
  492.     in the snews.rc file.
  493.  
  494. 24) Expert mode now affects the prompts that appear for confirmation on
  495.     killing and restoring threads. In expert mode the commands have
  496.     immediate effect. In normal mode, the commands ask for confirmation
  497.     as documented.
  498.  
  499. 25) A 'B' - Mail a support (Bug) question to the Internet Support Team
  500.     option has been added. This can be activated from any selection menu
  501.     by entering 'B' (upper case). Snews asks for details of the problem
  502.     followed by a set of questions relating to your set up. The DOS
  503.     command line editor is used, thus this option will work even if you
  504.     are unable to get the Snews editor option to function.
  505.  
  506.  
  507. Malcolm S. Muir
  508. 11 September 1993
  509. ============================================================================
  510.  
  511. Simple News 2.0 DIS 1.22
  512. ========================
  513.  
  514. 1)  I have now succumbed to passing the source through a c beautifier and
  515.     have started to tidy it up to make it easier for me to work on. My
  516.     apologies to anyone keeping diffs, but the time had to come.
  517.  
  518. 2)  Snews DIS 1.22 is now based on version 2.0 of Snews.
  519.  
  520. 3)  I have incorporated a number of my own ideas / changes to make Snews
  521.     less memory hungry and (in places) faster.
  522.  
  523. 4)  The 'permitted posting file' "ng" is now optional. If this file does
  524.     not exist, posting will be permitted to all newsgroups, even fictitious
  525.     ones.
  526.  
  527.     If the "ng" file is found in the Snews directory, it is used as
  528.     previously documented.
  529.  
  530. 5)  The use of the heap debugger testmall has been removed as I now have 
  531.     access to Nu-Megga Bounds Checker (recommended).
  532.  
  533. 6)  The module VIDEO and the files VIDEO.* have been renamed to SCREEN and
  534.     SCREEN.* to remove a key word conflict with Bounds Checker.
  535.  
  536. 7)  Many minor bugs have been fixed, the principle changes are noted
  537.     below. No doubt new bugs have been introduced. Please continue to
  538.     report them, along with feature requests.
  539.  
  540. UNBATCH
  541. =======
  542.  
  543. 8)  Unbatch now processes items in memory (provided they fit) as opposed
  544.     to in a file ($$item) on disk. This will (I hope) eliminate the
  545.     problems with unbatch crashing on large batches, leaving temporary
  546.     files around etc. Unbatch checks for a minimum of 64K free memory
  547.     (after loading the history) before proceeding. If unbatch is unable
  548.     to fit an article in memory, it unbatches via disk in the file $$item
  549.     which is now created following the path set for the temporary files
  550.     in snews.rc
  551.  
  552.     THE ENVIRONMENT VARIABLES 'TMP' & 'TEMP' ARE NO LONGER USED, PLEASE
  553.     CHECK THAT YOUR SNEWS.RC HAS A VALID TEMPORARY FILE *PATH* SET. (i.e
  554.     a path, not a file name) Unbatch will refuse to run if it is unable
  555.     to create a file on this temporary path.
  556.  
  557.     Unbatch uses the rfc1036 style batch header to determine the length
  558.     of an article. The current version of ka9q (2.11) provides this
  559.     information in its headers. If Unbatch can not determine article
  560.     sizes from the headers, all processing will be on disk.
  561.  
  562. 9)  Unbatch when scanning for new newsgroups would pick up Newsgroup:
  563.     lines from the body of an article in error. Corrected.
  564.  
  565. 10) Unbatch will now invoke Snews at the end of a successful unbatch by
  566.     using the command line parameter -x when starting unbatch. Snews is
  567.     searched for in the current directory, then in the path and must be
  568.     called 'snews.exe'.
  569.  
  570. 11) When invoked with -a or -i all newsgroups found were not added (the
  571.     last one found was dropped). Corrected.
  572.  
  573. 12) Unbatch now correctly checks the drive on which the newsbase resides
  574.     for free space, not the drive on which the nntp batch resides.
  575.  
  576.  
  577. ADDGROUP
  578. ========
  579.  
  580. 13) The line ending for groups added to ng by addgroup was Unix style, now
  581.     corrected to DOS style. (I had previously corrected active, but not ng)
  582.  
  583. 14) If the posting authorisation file 'ng' does not exist addgroup no longer
  584.     reports an error, but simply passes comment.
  585.  
  586. RMGROUP
  587. =======
  588.  
  589. 15) Rmgroup now removes groups from the ng file. If the posting
  590.     authorisation file 'ng' does not exist, addgroup passes comment,
  591.     but does not consider it an error.
  592.  
  593. EXPIRE
  594. ======
  595.  
  596. 16) Expire failed to turn off archiving in some circumstances when
  597.     changing newsgroups, corrected.
  598.  
  599. 17) Expire placed an invalid separator between items in the archive file,
  600.     corrected.
  601.  
  602. 18) Expire now reports the newsgroup name if it finds an error.
  603.  
  604. SNEWS
  605. =====
  606.  
  607. 19) It is now possible to override the default ID (mail2news) that news
  608.     articles are sent to for posting by Demon. The item "newsid" in snews.rc
  609.     sets this ID.
  610.   
  611.     'newsid=mail2news'
  612.  
  613.     This item is optional and defaults to mail2news. It is provided as an
  614.     insurance against any future changes that may be made to the handling of
  615.     news at Demon.
  616.  
  617. 20) Snews previously did not place a To: line into headers of news articles.
  618.     This could possibly break some mail systems. An appropriate To: line
  619.     has now been added.
  620.  
  621. 21) The Organisation: header line was still being picked up as rubbish in
  622.     certain circumstances. Hopefully fixed this time.
  623.  
  624. 22) The post=local addition to snews.rc for enabling local posting has been
  625.     extended.
  626.  
  627.     Placing 'post=local' into snews.rc will, as before, cause articles you 
  628.     write to be placed immediately into the local newsbase and not be
  629.     requested from demon. (i.e. duplicates are prevented) However this
  630.     article will not now be marked as read.
  631.  
  632.     Articles posted locally in this way are not presented immediately for
  633.     reading, but only after returning to the main Newsgroup display. Of 
  634.     course if posting is done at the Newsgroups display, the article is
  635.     presented immediately. This restriction will be addressed in a later
  636.     release.
  637.  
  638.     The previous behaviour of marking locally posted articles as read
  639.     without them being actually read can be re-enabled by changing the
  640.     snews.rc line to read 'post=local/read'.
  641.  
  642.     If both lines are placed into snews.rc (they should *not* be) only the
  643.     latest line in the file will have effect.
  644.  
  645. NOTE - The memory display at the bottom of the screen shows a loss of memory
  646.        as articles are posted with local posting enabled. This is not a 
  647.        memory leak (this has been confirmed using Nu-Megga Bounds Checker)
  648.        but rather is due to fragmentation of the local heap when the read
  649.        list is regenerated in memory.
  650.  
  651. 23) The configured colours were not honoured on the opening screen of
  652.     Snews. Corrected
  653.  
  654. 24) Both upper and lower case letters are now accepted for all commands,
  655.     except those that have different meanings for upper and lower case.
  656.  
  657. 25) '?' no longer accesses the help screens due to a conflict with the
  658.     search facility. I am told that the use of '?' as a search command
  659.     is a standard (vi ?). Help is still available from 'F1' and 'h'/'H'.
  660.  
  661. 26) From the thread display, <backspace> now takes you to the last (read
  662.     or unread) article in the selected thread. (i.e. the reverse action
  663.     to the <enter> key)
  664.  
  665. 27) Search (forwards) through subjects with '+' or through whole articles
  666.     with '/' from the thread selection level. If searching through whole
  667.     articles, Snews moves only the pointer to the thread in which there
  668.     is an article containing the selected text. You then have to press
  669.     <enter> or <tab> to open the thread. If you want to get the actual
  670.     article containing the text, press '/' or '+' and then just hit
  671.     <enter>. I think it would be a bit confusing if Snews were to move
  672.     you directly to the article, because you would not have had the 
  673.     opportunity to see the thread in which the article was found.
  674.  
  675.     Regular expressions are not supported. If anyone can point me at some
  676.     compact PD (or GNU) source for regular expression searching, I would
  677.     be grateful.
  678.  
  679.     Searching is also on a line by line basis and does not extend across
  680.     line boundaries.
  681.  
  682. 28) Snews can now save (articles or extracts) in full even if they cause
  683.     a 'memory low, partial article only' error when attempting to view
  684.     the article.
  685.  
  686. 29) The name entered for saving articles is now sticky, remaining as the
  687.     default for the session. This also applies to the string given for
  688.     searching.
  689.  
  690. 30) Printing of an article is now directly supported by use of <Control+P>
  691.     from the display of an article. Output is to the standard printer
  692.     device. A form feed is automatically sent after an article is printed.
  693.  
  694. 31) Snews now reports an error if it is unable to run the editor for any
  695.     reason. The failed command line passed to the shell is shown.
  696.  
  697. 32) Use of the <TAB> key at the newsgroup and thread display is now
  698.     consistent. <TAB> enters the first newsgroup with unread items
  699.     from the newsgroup screen. Previously is did not enter the thread
  700.     screen unless <ENTER> was pressed. The up/down arrow and page keys
  701.     still move up and down the newsgroup screen.
  702.  
  703. 33) In the JUNK group, snews now shows the actual newsgroup in the status
  704.     banner at the top of the screen whilst read an article, rather than
  705.     junk. I have considered displaying this at the thread screen, but I
  706.     can't at the moment see a way to do it without an unacceptable impact
  707.     on memory use.
  708.  
  709. 34) Also see the document 'commands.txt' which is a full description of
  710.     the key commands supported by Snews 1.22 Numerous additional keys are
  711.     available and slight changes have been made to existing key functions.
  712.  
  713. 35) The help screens accessed by F1 have been extended to show the new
  714.     and changed key strokes available.
  715.  
  716. REINDEX
  717. =======
  718.  
  719. 36) A menu of available newsgroups is now presented if reindex is started
  720.     without a newsgroup name on the command line.
  721.  
  722.  
  723. NEW UTILITY - LSI
  724. =================
  725.  
  726.     LSI (Logical Snews Indexer) is a utility to re-build the file 'active'.
  727.     LSI is written and maintained by rjb@sound.demon.co.uk and distributed
  728.     with Snews as a useful extra. Source is available with the full Snews
  729.     source archive on demon. My thanks to Rob for his work.
  730.  
  731. malcolm@muir.demon.co.uk
  732. 5 July 93
  733. ============================================================================
  734.  
  735. Changes to Snews introduced in version 1.21
  736.  
  737. 1)  When presented with an article that is larger than will fit in memory
  738.     Snews abruptly aborts to DOS (leaving lock files in the process). This
  739.     has been addressed by detecting low memory and and only reading that
  740.     part of the article that will fit into memory.
  741.  
  742.     NOTE: This release does not permit the saving of articles longer than
  743.           can fit in memory, only part articles will be saved. This is
  744.           better than available in versions < 1.21 where Snews aborted with
  745.           large article saving !
  746.  
  747.           A later version will address this, but there is a pressing need
  748.           for release due to item 2).
  749.  
  750. 2)  Due to the unusability of the standard Borland library implementation
  751.     of tzset during Summertime of 1993, this function has been replaced
  752.     with tzset12 by Giles Todd. Source for this module is available on
  753.     ftp.demon.co.uk in the directory /pub/ibmpc/misc as tzset12.zip.
  754.  
  755.     This change extends the syntax of the TZ environment variable.  Full
  756.     details are contained in the archive referred to above.  UK users in
  757.     1993 must set the TZ environment variable as follows for correct
  758.     operation: 
  759.  
  760.     set TZ=GMT0BST1,M3.4.0/02:00,M10.4.0/02:00
  761.  
  762.     In the unlikely event that this interferes with the correct
  763.     operation of other applications, this string may be assigned to the
  764.     GTZ environment variable instead.
  765.  
  766. malcolm@muir.demon.co.uk
  767. 6/3/93
  768. ============================================================================
  769. Changes to Snews introduced in version 1.20
  770.  
  771. 1)  Expire supports a new variable in the file expire.dat used on
  772.     selective expiry:  [LIFE] - if this appears in the file, it must be
  773.     followed by a number to indicate the maximum period in days that an
  774.     article's history details are retained in the file history.snw This
  775.     parameter prevents the history file growing continually and slowing
  776.     down Snews. The setting of [LIFE] has no effect on the retention of
  777.     articles in the newsbase, only the history information relating to
  778.     them. [LIFE] should be set to longer that the period news is retained
  779.     on the host to be sure repeated articles are not added to the newsbase.
  780.  
  781. 2)  Expire now supports archiving of items expired from a news group.
  782.     To archive a newsgroup, add the name of the archive file to the
  783.     end of an appropriate line in expire.dat The format of the expire.dat
  784.     file is now:-
  785.  
  786.         Newsgroup     Time File
  787.      e.g.   demon.support  30  g:\demon\support.acv
  788.  
  789.     Each field should be separated from the next by whitespace. The first
  790.     two fields are mandatory, the filename is optional.
  791.  
  792.     When a filename is present, any articles removed from the newsgroup
  793.     will be appended to this file. The same file can be used for any number
  794.     of newsgroups. Articles are written to this file in the same form as
  795.     the batch.txt file written by ka9q.
  796.  
  797. 3)  The article display 'Article: x of y' overflowed if there were more
  798.     than 99 articles in a thread. Now expanded to 999.
  799.  
  800. 4)  The X-header was X-Mailer instead of X-Newsreader. Corrected.
  801.  
  802. 5)  Snews would pick up rubbish for the Organisation and Author fields
  803.     under various circumstances. Corrected.
  804.  
  805. 6)  Unbatch would change the directory on non default drives when testing
  806.     for the existence of paths specified in environment variables. These
  807.     drives are now returned to the path they have on entry to unbatch.
  808.  
  809. 7)  The current line number (of the first line displayed) is shown in the
  810.     header of the article display in the form "xxxx / yyyy lines".
  811.  
  812. 8)  Unbatch now checks the article length, if available. 'Rnews' tokens in
  813.     article bodies should now be skipped. This behaviour can be overridden
  814.     with a new -l (for length_check) command line parameter.
  815.  
  816. 9)  Unbatch can optionally add any new newsgroups it finds to the newsbase.
  817.     Two options are available controlled by command line parameters.
  818.  
  819.             -a - add automatically (i.e. without asking) any new newsgroups
  820.                  found in the newsbatch files. (Default is off)
  821.  
  822.             -i - add interactively (i.e. ask first) any new newsgroups
  823.                  found in the newsbatch files. (Default is off)
  824.  
  825.         If both -a and -i are set, the last option on the command line
  826.         will prevail.
  827.  
  828.     The addition of new groups for cross posted articles is controlled
  829.         by the setting of the junk flag. Any articles that would otherwise
  830.         be posted to the Junk newsgroup will be considered for addition.
  831.  
  832.         For this option to work, unbatch must be able to execute addgroup.
  833.         Please ensure that addgroup is on your path, or in the default
  834.         directory before enabling this option of unbatch.
  835.  
  836.         Note that the fetching of new newsgroups is not affected by these
  837.         option settings. You still need to edit nntp.dat or autoexec.net
  838.         to fetch new newsgroups !
  839.  
  840.       AUTHORS NOTE - This option was added at the request of users. Be
  841.                      warned that using the -a option without the -j option
  842.                      can result in many obscure and weird newsgroups being
  843.                      added to your newsbase !  I strongly recommend that
  844.                      the official front end manager DIS.EXE is used to 
  845.                      maintain your newsgroups.
  846.  
  847. 10)  Snews correctly quotes From: names if they contain any RFC822 prohibited
  848.      characters. (e.g. '.')
  849.  
  850. 11)  The option messages in Unbatch.exe have been changed into readable
  851.      English :-)
  852.  
  853. 12)  A new option has been added to Unbatch -s which when specified stops
  854.      unbatch checking for free space prior to unbatching news. This option
  855.      should be set if you encounter problems on networked systems.
  856.  
  857. 13)  A code error in unbatch resulted in the temporary file $$item being
  858.      opened twice in succession with no intervening close. - corrected.
  859.  
  860. 14)  A bug has been fixed in the code testing for temporary directories
  861.      whereby a pathname was incorrectly formed.
  862.  
  863. 15)  Following a suggestion that some networks are unable to handle opening
  864.      a file when passed a fully qualified file name, the code to handle this
  865.      in unbatch has been changed to a) change drive; b) change directory;
  866.      then c) open the file.
  867.  
  868. 16)  Local news posting has been re-enabled as an option. If you want to see
  869.      your postings appear immediately in your local newsbase, add the
  870.      following item to the snews.rc file in the snews directory:-
  871.  
  872.      Post=Local
  873.  
  874.      The "post" keyword is not a required item in the configuration file,
  875.      but if present, and followed by the keyword "local" any item posted
  876.      from snews will be immediately added to your local newsbase and an
  877.      entry made in the nntp history file to prevent the item being requested
  878.      from demon. If you use this option, you must not delete the nntp
  879.      history file, or remove recent items from it if you wish to avoid
  880.      duplicate items being fetched. Also the snews history is updated so
  881.      in the event of actually receiving the message from demon, it will
  882.      be rejected by unbatch, assuming the snews history file is not deleted.
  883.  
  884. 17)  When posting an article (either new or followup) the edit option now
  885.      permits editing of the whole article. If the number of lines in the
  886.      article is changed, the Lines: line in the header is automatically
  887.      updated after the article has been saved. After entering edit, the
  888.      options available for changing the article are limited to Edit, Post
  889.      and abort.
  890.  
  891. 18)  When 'r'eplying or 'R'eplying to an article, the Edit option now 
  892.      permits editing of the whole article, including headers.
  893.  
  894. 19)  It is now possible to edit the contents of the message formed when
  895.      'm'ailing an article to someone.
  896.  
  897. 20)  A further 3 occasions where blank lines were inserted at the top of
  898.      mail / articles have been fixed.
  899.  
  900. malcolm@muir.demon.co.uk
  901. 15/2/93
  902. ===========================================================================
  903.  
  904. Changes to Snews 1.90 DIS 1.19
  905.  
  906. NOTE - 1.19 is a bug fix release only. It addresses bugs reported in
  907.        release 1.18. There are no new features in this release.
  908.  
  909. 1)  Unbatch now prints message lengths in verbose mode, if a message
  910.     length is available.
  911.  
  912. 2)  Lock files are removed when a) created by Unbatch and b) a controlled
  913.     exit occurs. NOTE - unbatch does not include a critical error handler
  914.     and will leave lock files around if an uncontrolled error occurs
  915.     (i.e. a DOS disk full error)
  916.  
  917. 3)  The use of TMP / TEMP environment variable has changed as:-
  918.  
  919.     If TMP is defined and the directory exists, it is used first.
  920.     If TEMP is defined and the directory exists, it is used next.
  921.     If none of the above apply, the default directory is used.
  922.  
  923. 4)  When the option to change the subject, followupto or distribution field
  924.     of a posting was taken, there was no way to back out without losing the
  925.     previous content of the field. Now, if the entry is simply a return, the
  926.     old entry is retained. To delete the entry, enter a single space.
  927.  
  928. 5)  When entering a followup to an article an extra blank line was added
  929.     to the beginning of the article, now removed.
  930.  
  931. 6)  If the Reply-To: entry in snews.rc was omitted or left blank, an
  932.     empty Reply-To: line appeared in postings. Corrected.
  933.  
  934. 7)  Follow-up to 'poster' is now correctly handled as mail to the
  935.     poster of the article, not a posting to newsgroup poster
  936.  
  937. 8)  Reindex failed when the newsgroup contained an article with a blank
  938.     or non-existent Subject line. Corrected.
  939.  
  940. 9)  Expire now uses the colour settings from snews.rc in place of its own.
  941.  
  942. 10) The need to continually answer 'Y' in reindex is overcome with a new
  943.     'D' (Don't ask) reply. Answering 'D' to the first or subsequent prompt
  944.     will allow processing to complete without stopping.
  945.  
  946. 11) Reindex now correctly handles a missing index file.
  947.  
  948. 12) Reindex now correctly handles empty (i.e. no articles) article and / or
  949.     index files.
  950.  
  951. 13) Addgroup placed Unix style, instead of DOS style line endings after
  952.     newly added groups. This appears to have no ill effects on Snews, but
  953.     is now corrected.
  954.  
  955. 14) The makefiles were not all updated to reflect the new modules added
  956.     in Snews 1.18. As I am unable to test changes to these makefiles they
  957.     have been deleted.
  958.  
  959. ============================================================================
  960. Changes made to Snews DIS 1.18 by MSM.
  961.  
  962. Snews DIS version 1.18 is based on Snews 1.90 as opposed to 1.12
  963.  
  964. The following are the main functional changes included from snews 1.90 :-
  965.  
  966. 1)  Support for the use of colour in snews displays. The default colours
  967.     are the same as DIS 1.17. Colours are defined by the use of the COLOUR
  968.     keyword in snews.rc (Note UK spelling) as follows:-
  969.       
  970.        colour helpf   - Set help screen forground colour
  971.        colour helpb   - Set help screen background colour
  972.        colour textf   - Set text forground colour
  973.        colour textb   - Set text background colour
  974.        colour headf   - Set header forground colour
  975.        colour headb   - Set header background colour
  976.        colour msgf    - Set message forground colour
  977.        colour msgb    - Set message background colour
  978.       
  979.     Colours are selected from :-
  980.    
  981.        White Black Blue Green Red Magenta Cyan Yellow (Case irrelevant)
  982.        A '+' added to the end of a name (e.g. red+) sets forground intensity
  983.          
  984.     A typical snews.rc entry would be:-
  985.    
  986.     # Snews.rc colour definition section.
  987.     colour helpf yellow+
  988.     colour helpb black   
  989.     colour textf green
  990.     colour textb black
  991.     colour headf blue
  992.     colour headb white
  993.     colour msgf blue
  994.     colour msgb white
  995.  
  996. 2)  The help screens from snews 1.9 are used, modified to match DIS changes.
  997.  
  998. 3)  Help is now accessible from the F1 key.
  999.  
  1000. 4)  A new screen shows current values as read from snews.rc. Access is by
  1001.     using F2.
  1002.  
  1003. 5)  An optional Reply-To: line is supported in newsgroup postings.
  1004.     This is activated by adding a replyto item in snews.rc.
  1005.     It should contain the FQDN for mail to be sent in reply to news postings.
  1006.     If the entry is not found, Reply-To: lines will not be added.
  1007.    
  1008.     Example:-
  1009.    
  1010.     # Reply to entry
  1011.     replyto someone@somewhere.demon.co.uk
  1012.     #
  1013.     
  1014.     This entry could be used if you wanted to post news from ka9q to demon
  1015.     but receive any mail replies on for example CIX.
  1016.  
  1017.     The same Reply-To is used in mail from snews.
  1018.  
  1019. 6)  A 'W' Write Thread/Article option to append the current Thread or Article
  1020.     to a file in a form readable by mail. This file will be in the ka9q
  1021.     incoming mail directory (~/spool/mail)
  1022.  
  1023.     The name of the file (or pseudo user) defaults to 'snewsex'    unless
  1024.     defined in snews.rc using the new keyword extracts. e.g.
  1025.     
  1026.     # Mail Pseudo User Name for the news extracts file
  1027.     #
  1028.     extracts=extracts
  1029.     #
  1030.  
  1031. 7)  Postings and mail now have the correct termination ("-- ") prior to the
  1032.     signature.
  1033.  
  1034. 8)  The surplus blank line at the beginning of every article (most noticeable
  1035.     when quoting) is eliminated.
  1036.    
  1037. 9 ) New option 'R' from the article read screen allows mail to be sent to
  1038.     someone, optionally quoting the article. The recipient of the mail
  1039.     is entered at the prompt, rather than taken from the article. This
  1040.     permits a reply to be sent to, for example the original poster, in
  1041.     a 'references <xxx>' type article.
  1042.     
  1043.     NOTE the distinction between 'r' for reply to reply-to address and
  1044.      'R' for reply to any address.
  1045.  
  1046. 10) Snews now allows for mail and postings to be re-edited, posted or
  1047.     aborted upon exiting the editor.
  1048.  
  1049. 11) The subject line of a follow-up posting can be changed.
  1050.  
  1051. The following corrections have been made to snews DIS 1.17 :-
  1052.  
  1053. 1)  Colour processing only permitted seven forground colours in bios.c
  1054.     this has been changed to permit all 16 colours to be displayed.
  1055.  
  1056. 2)  ROT13 display of articles, was present in 1.17 but not shown on the
  1057.     help screen. This is now shown.
  1058.  
  1059. 3)  If a followup was requested but the original article not quoted, the
  1060.     references line was missing from the header. Now corrected.
  1061.  
  1062. 4)  Unbatch would pick up Subject: lines from the body of an article.
  1063.  
  1064. 5)  Expire would pick up Subject: lines from the body of an article, changing
  1065.     the correct entry for articles that were not deleted during expire.
  1066.     
  1067. The following additions/changes have been made to snews DIS 1.17
  1068.  
  1069. 1)  Unbatch in verbose mode now shows a count against each Message-ID
  1070.     processed as an indication of progress.
  1071.  
  1072. 2)  Unbatch flushes writes to history.snw as a precaution against crashing
  1073.     during processing.
  1074.  
  1075. 3)  Unbatch checks for article and history locks and will refuse to process
  1076.     articles if either the article file or history file are locked.
  1077.  
  1078. 4)  Unbatch sets locks on article and history files during processing.
  1079.  
  1080. 5)  Snews sets locks on user and history files during news reading.
  1081.     (History is locked to stop unbatch running whilst news is being read.
  1082.     A side effect due to the use of the same file name is to stop nntp
  1083.     fetching news. Equally two copies of snews will not run together. These
  1084.     restrictions need addressing). 
  1085.     
  1086. 6)  Snews would wrap lines at col50 if no suitable place could be found
  1087.     between col50 and col79. This corrupted numerous signatures using
  1088.     long single character lines. Changing the search to start at col80
  1089.     clears the problem and has no ill effects.
  1090.  
  1091. 7)  Unbatch would complain about a missing history.snw the first time it
  1092.     was run. Unbatch now asks if it may create this file when it can't be
  1093.     found.
  1094.  
  1095. 8)  The post log is now created in kq9a mail format in the mail directory.
  1096.     Posted messages can be viewed / processed as if they were mail. The name
  1097.     of the pseudo user to receive this information is defined by the
  1098.     new item mailuser in snews.rc. e.g.    (It will default to 'newspost')
  1099.     
  1100.     # The name of the Pseudo Mail User that receives the news postings
  1101.     #
  1102.     mailuser=postlog
  1103.     #
  1104.  
  1105. 9)  The Distribution line in postings can now be changed from the default
  1106.     of 'world'. If a null (blank) entry is made, the Distribution line is
  1107.     omitted from the header.
  1108.     
  1109. 10) The follow-up posting now has Re: prefixed to the subject line as per
  1110.     RFC1036.
  1111.     
  1112. 11) RFC1036 style headers (#! rnews 12345) are now accepted by unbatch. The
  1113.     article length is currently ignored. This will permit ka9q to be updated
  1114.     to write such headers.
  1115.  
  1116. 12) ADDGROUP now gives an informative message for each group added.
  1117.  
  1118. 13) ADDGROUP now adds new groups to the ng (posting allowed) file by default.
  1119.     You need to remove entries from this file if you wish to prevent posting.
  1120.  
  1121. 14) A Followup-To header line can now be placed into any article.
  1122.  
  1123. 15) The environment item 'tmp' or 'temp' is now used for temporary files
  1124.     created by unbatch.
  1125.  
  1126. 16) Expire now supports a newsgroup based number of days for the life of
  1127.     articles. The old syntax is still supported and performs as before,
  1128.     however if the command is entered as only 'expire' the file expire.dat 
  1129.     in the snews directory is searched for expiry information. See the
  1130.     sample expire.dat for the format of this file.
  1131.  
  1132. 17) Snews 1.17 compared the entire length of subject lines when forming its
  1133.     threads. I have changed this to compare only for the length of the
  1134.     shorter, provided it is longer than 10 characters. This has improved the
  1135.     threading, particularly where long subject lines have been truncated by
  1136.     followup posters. (But at the small risk of relating unrelated articles.)
  1137.     
  1138. 18) Unbatch 1.18 looks for control messages in newgroups. If any are found they
  1139.     are    placed in the control newsgroup (or junk if control does not exist)
  1140.     for processing by a future release of snews.
  1141.  
  1142. 19) "Followup-To: poster" is now handled correctly.  The user is asked
  1143.     if he or she wants to send mail rather than post to the group.
  1144.  
  1145. New Utility REINDEX.
  1146.  
  1147.     A new utility programme called reindex is added to the snews suite. This
  1148.     utility will attempt to correct the 'index file corrupt' and 'article xxx'
  1149.     found when yyy expected' errors reported by snews.
  1150.     
  1151.     Reindex is run from the DOS prompt. It processes one news group at a time.
  1152.     The name of the news group to process can either follow on the command
  1153.     line, or will be prompted for.
  1154.     
  1155.     For each article, reindex will display the current index entry and the
  1156.     correct entry from the article file. If these differ, you will be asked
  1157.     if you wish to correct the entry.
  1158.     
  1159.     At the end of processing reindex saves the old index file with a .bak
  1160.     name. These files should be deleted once you are happy that snews is
  1161.     functioning with the newsgroup.
  1162.     
  1163.     As reindex is not able to know the posting time of articles when it
  1164.     repairs indexes, it takes a best guess at the value to place in the
  1165.     index. This means that articles may be expired sooner or later than
  1166.     anticipated.
  1167.     
  1168.     Reindex does not touch the user.nrc file containing the details of
  1169.     read articles. Edit this file by hand if it is important to you.
  1170.     (I just re-read those articles I think I've missed)
  1171.  
  1172.     NOTE - Reindex works for me on the corrupt newsbase files I have found
  1173.            and used for tests. Reindex does not delete any files except those
  1174.            with a .bak extension. It does however modify the snews file
  1175.            'active' and 'username.nrc' It would be prudent to backup these
  1176.            two files before use.
  1177.     
  1178.            Reindex may be called to repair newsbases corrupted in ways I
  1179.            have neither tested nor thought of !
  1180.            
  1181.            I can give no guarantee that it will not leave your newsbase
  1182.            in a worse condition than it finds it. Please backup any
  1183.            essential files before running reindex.
  1184.            
  1185. Please continue to notify snews problems to malcolm@muir.demon.co.uk
  1186.  
  1187. ---------------------------------------------------------------------------
  1188.  
  1189. Changes made to unbatch 1.8 by MSM.    (snews 1.2 DIS 1.17)
  1190.  
  1191. 1) All progress and error messages now output to stderr in the format
  1192.    'UNBATCH: message'
  1193.  
  1194. 2) If command line flags are set, an appropriate initialisation message
  1195.    is given to confirm the processing.
  1196.  
  1197. 3) A message is given on completion to note the number of messages
  1198.    processed (to compare with ka9q nntp 1.17 message). This message
  1199.    also gives the number of duplicate articles skipped and junk articles
  1200.    posted to junk.
  1201.  
  1202. 4) The check for an available batch to process is made earlier in the
  1203.    programme and processing is aborted with an error message if no batches
  1204.    are found.
  1205.  
  1206. 5) A -j flag is added which if given on the command line causes unbatch
  1207.    to post articles to junk only if the article is not posted to an active
  1208.    group. The default is as per previous versions, to post to junk if any
  1209.    group on the articles newsgroups line is not in the active list.
  1210.    [This is the reverse action to the snu116cs -j flag]
  1211.  
  1212. 6) Processing of the input news batch is no longer terminated on finding
  1213.    a Control Z (^Z) in the file. The ^Z is simply passed into the newsbase
  1214.    unchanged. Snews seems to cope with this OK.
  1215.  
  1216. 7) A -f flag is added which if given on the command line causes unbatch
  1217.    to filter non-printable characters out of the text passed into the
  1218.    newsbase, replacing them with question marks (?). Tab, Formfeed,
  1219.    Linefeed and CR characters are processed normally.
  1220.  
  1221.  
  1222. Please notify any problems to malcolm@muir.demon.co.uk
  1223.  
  1224. ==============================================================================
  1225.  
  1226. ----------------------------------------------------------------------------
  1227.  
  1228. 1.16 DIS  17 Jul 92 <gt@rundart.demon.co.uk>
  1229.  
  1230. 1) Modified all source modules so that the program now compiles cleanly
  1231. in BC's C++ mode.  The extra static error checking offered by C++ picked
  1232. up a couple of memory allocation bugs which are now fixed.
  1233.  
  1234. 2) Now swaps out snews to EMS, XMS or file when spawning the editor. 
  1235. This should cure problems loading an editor when short of memory.
  1236.  
  1237. 3) "unbatch" now only posts a single copy of a message to the "junk"
  1238. group.
  1239.  
  1240. 4) Added a PD heap debugging package (testmall.[ch] - thanks go to
  1241. maff@cix) to catch memory leaks.  This can be enabled by recompiling the
  1242. source with DBG_MALLOC defined.  snews is shipped with the package
  1243. disabled by default as it causes quite a performance hit.
  1244.  
  1245. 5) Fixed a memory leak.
  1246.  
  1247. ----------------------------------------------------------------------------
  1248.  
  1249. 1.15 DIS  26 Jun 92 <gt@rundart.demon.co.uk>
  1250.  
  1251. 1) Fixed format of group name display in message header.
  1252.  
  1253. 2) Fixed length of post_date field in TEXT structure.  This cures the
  1254. "post to group GMT" problem which occurs with some messages.  The date
  1255. was overflowing into the "follow_up" field.
  1256.  
  1257. 3) Fixed make file dependencies.
  1258.  
  1259. 4) Changed the name of the history file from "history" to "history.snw"
  1260. to avoid clashes with KA9Q's history file.  This should cure unbatch
  1261. problems which occurred from version 1.12 onwards.
  1262.  
  1263. ----------------------------------------------------------------------------
  1264.  
  1265. 1.14 DIS  24 Jun 92 <gt@rundart.demon.co.uk>
  1266.  
  1267. 1) Unbatch: fixed close of unopened file.
  1268.  
  1269. ----------------------------------------------------------------------------
  1270.  
  1271. 1.13 DIS  16 Jun 92 <gt@rundart.demon.co.uk>
  1272.  
  1273. 1) Post via "mail2news" to allow cross postings.
  1274.  
  1275. ----------------------------------------------------------------------------
  1276.  
  1277. 1.12 gt 12/06/92 <leveret@warren.demon.co.uk>
  1278.  
  1279. 1) Uses as many lines as are currently on the screen (for 43 and 50 line
  1280.    video modes), using own direct video routines 'cos TC2.0 is buggy.
  1281.    Also option for Bios video added (biosvideo=1 in snews.rc).
  1282.  
  1283. 2) Message quoting character is configurable via snews.rc quotemark=
  1284.    parameter. The default quoting character is >. Made it apply to Reply
  1285.    and Forward as well as to Followup.
  1286.  
  1287. 3) Fixed memory leak when pressing Escape whilst reading an article.
  1288.  
  1289. 4) Tidied up keyboard/display interaction whilst reading articles.
  1290.  
  1291. 5) Added 'Organization:' line to Reply and Forward mail messages.
  1292.  
  1293. 6) Added 'q' as an alternative to 'ESC' throughout.
  1294.  
  1295. 7) Rmgroup wasn't deleting the message text file.
  1296.  
  1297. 8) Ensure tabs are also parsed everywhere spaces are tested for.
  1298.  
  1299. 9) Sundry restructuring of knotty routines.
  1300.  
  1301. 10) Appends ALL Message-IDs to %snews/history, not merely cross-posted
  1302.    articles. This is to allow checking for duplicate messages if you add
  1303.    a CIX usenet scratchpad. At present you have to add #!rnews lines to
  1304.    your scratchpad using an awk script, but in the medium term I'd like
  1305.    to see a separate USN2SNEWS unbatcher which checks the NNTP history file.
  1306.  
  1307. ------------------------------------------------------------------------------
  1308.  
  1309. 1.11 gt
  1310.  
  1311. 1) unbatch: only expand "Path:" line in header.
  1312.  
  1313. 2) Removed local posting.  The reason this approach to the "double
  1314. posting" problem was chosen is that it provides positive feedback that
  1315. your message has reached the newsgroup.
  1316.  
  1317. 3) In Groups list, right arrow enters group (like ENTER).
  1318.  
  1319. 4) In Threads list, right arrow enters thread (like ENTER), and left arrow 
  1320. takes you to the groups list.
  1321.  
  1322. 5) In article, right arrow takes you to the next article without marking the 
  1323. current one as read.
  1324.  
  1325. 6) In article, left arrow takes you to the previous article without marking 
  1326. the current one as read. If at the first article, takes you to the threads
  1327. list.
  1328.  
  1329. 7) unbatch: fixed insufficient disc space report.
  1330.  
  1331. Thanks to Nikke Locke (nikki@trmphrst.demon.co.uk) for items 3 to 6.
  1332.  
  1333.  
  1334. 1.10 gt
  1335.  
  1336. 1) Put fully qualified domain name in "Path:" lines.
  1337.  
  1338. 2) unbatch: fixed disc space check.
  1339.  
  1340.  
  1341. 1.9 gt
  1342.  
  1343. 1) Fixed the interpretation of the "mailqueue" parameter in the snews.rc
  1344. file.
  1345.  
  1346.  
  1347. 1.8 gt
  1348.  
  1349. 1) Fixed a NULL pointer dereference and an undefined pointer dereference
  1350. in message history lookup.  These bugs were crashing snews.
  1351.  
  1352.  
  1353. 1.7 gt
  1354.  
  1355. 1) Restores the screen after help display.
  1356.  
  1357. 2) New command: SPACE (' ') at the thread display marks a thread as
  1358. read.
  1359.  
  1360. Thanks to Nikki Locke (nikki@trmphrst.demon.co.uk) for modifications (1)
  1361. and (2).
  1362.  
  1363. 3) Fixed "From:" and "Reply-To:" parsing.  Previous versions did not
  1364. parse names of the form
  1365.  
  1366. "Full Name" <someone@some.machine.out.there>
  1367.  
  1368. correctly.
  1369.